package com.xingshang.model.dto;


import jakarta.validation.constraints.Email;
import jakarta.validation.constraints.Pattern;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

@Data
public class UserDto {
     // 用户名：只能包含字母和数字，不能以数字开头，6~10位
    @Pattern(regexp = "^[A-Za-z][A-Za-z0-9]{5,9}$", message = "用户名必须由字母或数字组成，不能以数字开头，长度为6-10位")
    private String account;

    // 密码：必须以大写字母开头，只能包含字母和数字，长度为6~10位
    @Pattern(regexp = "^[A-Z][A-Za-z0-9]{5,9}$", message = "密码必须以大写字母开头，只能包含字母和数字，长度为6-10位")
    private String password;

    // 手机号：11位数字，且第一位必须是1
    @Pattern(regexp = "^1\\d{10}$", message = "手机号必须是以1开头的11位数字")
    private String telphone;

    //邮箱
    @Email
    private String email;

    private MultipartFile avatar;
}
